AmazonPayV2随時利用承諾+初回決済 API一覧
HTTP仕様(.idPass)
HTTP仕様(.json)
Request header |
Content-Type: application/x-www-form-urlencoded;charset=windows-31j |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: text/plain;charset=windows-31j |
|
Status Code |
200:常に200を返却 |
Request header |
Content-Type: application/json;charset=UTF-8 |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: application/json;charset=UTF-8 |
|
Status Code |
|
・E90010001
・E92000001
・E92000002
・E91099996
・E91099997
EntryTranAmazonpay 取引登録
これ以降の決済取引で必要となる取引IDと取引パスワードの発行を行い、取引を開始します。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID加盟店様が取引を識別するための値を設定します。 |
||
JobCd | jobCd |
必須
半角英字7桁
処理区分 AUTH:仮売上 |
||
Amount | amount |
必須
半角数字7桁
利用金額 |
||
Tax | tax |
半角数字7桁
税送料税送料を指定した場合は、利用金額 + 税送料が決済金額となります。 |
||
AmazonpayType | amazonpayType |
必須
半角数字1桁
AmazonPay実装タイプ「3」を設定してください。 |
||
PaymentType | paymentType |
必須
半角数字1桁
決済タイプ「1」を設定してください。 |
/payment/EntryTranAmazonpay.json
{
"shopID": "tshop11223344",
"shopPass": "xxxxxxxx",
"orderID": "ORDER0000001",
"jobCd": "AUTH",
"amount": "1000",
"amazonpayType": "3",
"paymentType": "1"
}
/payment/EntryTranAmazonpay.idPass
ShopID=tshop11223344&ShopPass=xxxxxxxx&OrderID=ORDER0000001&JobCd=AUTH&Amount=1000&AmazonpayType=3&PaymentType=1
レスポンス
{
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813"
}
AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
ExecTranAmazonpay 決済実行
これ以降の決済取引で必要となるトークンを返却します。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID【取引登録】で指定した値を設定します。 |
||
ClientField1 | clientField1 |
全半角100バイト
加盟店自由項目1 |
||
ClientField2 | clientField2 |
全半角100バイト
加盟店自由項目2 |
||
ClientField3 | clientField3 |
全半角100バイト
加盟店自由項目3 |
||
RetURL | retURL |
必須
半角英数記号256桁
決済結果戻しURL 加盟店様が当サービスからの決済結果を受信する為の結果受信URLを設定します。 |
||
PaymentTermSec | paymentTermSec |
半角数字5桁
支払開始期限秒 お客様が【決済実行】から【支払手続き開始】を呼び出すまでの期限です。 |
||
AmazonCheckoutSessionID | amazonCheckoutSessionID |
半角英数256桁
AmazonチェックアウトセッションID Amazonログイン後に取得できるamazonCheckoutSessionIdを設定します。 |
||
FrequencyUnit | frequencyUnit | 半角英字5桁
決済頻度単位 利用承諾ごとに決済頻度が変わる場合に設定してください。 |
||
FrequencyValue | frequencyValue | 半角数字4桁
決済頻度値 利用承諾ごとに決済頻度が変わる場合に設定してください。 |
||
Description | description |
全半角255桁
注文の説明注文の説明です。 |
APBを使用する場合
各パラメータはAPBを使用する場合のみ設定してください。
ApbType | apbType |
半角英数10桁
APBタイプAPB利用の場合は、以下いずれかを設定ください。 PayOnly:購入者のAmazon支払い方法のみを使用。デジタル商品など住所情報を使用しない場合に利用します。 |
||
---|---|---|---|---|
ShippingCountryCode | shippingCountryCode |
全半角2桁
配送先国コードAPBタイプ:PayAndShipの場合は必須 |
||
ShippingPostalCode | shippingPostalCode |
半角数字記号16桁
配送先郵便番号APBタイプ:PayAndShipの場合は必須 |
||
ShippingStateOrRegion | shippingStateOrRegion |
全半角50桁
配送先都道府県APBタイプ:PayAndShipの場合は必須 |
||
ShippingAddressLine1 | shippingAddressLine1 |
全半角50桁
配送先住所1APBタイプ:PayAndShipの場合は必須 |
||
ShippingAddressLine2 | shippingAddressLine2 |
全半角50桁
配送先住所2例:渋谷ビルディング |
||
ShippingAddressLine3 | shippingAddressLine3 |
全半角50桁
配送先住所3例:○○株式会社 |
||
ShippingName | shippingName |
全半角40桁
配送先氏名APBタイプ:PayAndShipの場合は必須 |
||
ShippingPhoneNumber | shippingPhoneNumber |
半角数字記号13桁
配送先電話番号APBタイプ:PayAndShipの場合は必須 |
/payment/ExecTranAmazonpay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"retURL": "https://example.com/receive",
"amazonCheckoutSessionID": "a7b5724e-ec6d-4b9a-8b64-599404b9b564"
}
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"retURL": "https://example.com/receive",
"amazonCheckoutSessionID": "a7b5724e-ec6d-4b9a-8b64-599404b9b564",
"apbType": "PayAndShip",
"shippingCountryCode": "JP",
"shippingPostalCode": "150-0043",
"shippingStateOrRegion": "東京都",
"shippingAddressLine1": "渋谷区道玄坂 3-14-6",
"shippingAddressLine2": "渋谷ビルディング",
"shippingAddressLine3": "○○株式会社",
"shippingName": "テスト 花子",
"shippingPhoneNumber": "03-0000-0001"
}
/payment/ExecTranAmazonpay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&RetURL=https://example.com/receive&AmazonCheckoutSessionID=a7b5724e-ec6d-4b9a-8b64-599404b9b564
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&RetURL=https://example.com/receive&AmazonCheckoutSessionID=a7b5724e-ec6d-4b9a-8b64-599404b9b564&ApbType=PayAndShip&ShippingCountryCode=JP&ShippingPostalCode=150-0043&ShippingStateOrRegion=東京都&ShippingAddressLine1=渋谷区道玄坂 3-14-6&ShippingAddressLine2=渋谷ビルディング&ShippingAddressLine3=○○株式会社&ShippingName=テスト 花子&ShippingPhoneNumber=03-0000-0001
レスポンス
正常
AccessID | accessID |
必須
半角英数32桁 固定
取引ID |
||
---|---|---|---|---|
Token | token |
必須
半角英数64桁 固定
トークン取引IDのハッシュ値を返却します。 |
||
StartURL | startURL |
必須
半角英数記号256桁
支払開始URL支払手続き開始のURLを返却します。 |
||
StartLimitDate | startLimitDate |
必須
半角数字14桁 固定
支払開始期限日時 支払手続き開始の呼び出し期限を返却します。 |
{
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"token": "qlxcMlmNXu+YJoAPr0zIiHoG/KrcaJJkTVUEeuYe67E3Vh427rKZBJphG0D2YhAL",
"startURL": "https://x01.mul-pay.jp/payment/AmazonpayStart.idPass",
"startLimitDate": "20190225162711"
}
AccessID=a6a6b0061347e90cdef806b39bd28705&Token=qlxcMlmNXu+YJoAPr0zIiHoG/KrcaJJkTVUEeuYe67E3Vh427rKZBJphG0D2YhAL&StartURL=https://x01.mul-pay.jp/payment/AmazonpayStart.idPass&StartLimitDate=20190225162711
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
AmazonpayStart 支払手続き開始
お客様をAmazonPay画面へ遷移させる必要があります。
当サービスのリダイレクト機能を利用して、お客様を当サービスの支払手続き開始IFに誘導してください。
※取引が特定できない場合、すでに支払いを済ませている場合等は、エラー画面を表示します。
リクエスト
AccessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
|
---|---|---|
Token |
必須
半角英数64桁 固定
トークン【決済実行】で発行された値を設定します。 |
/payment/AmazonpayStart.idPass
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-31J">
</head>
<body OnLoad='OnLoadEvent();'>
<form name="AmazonpayRedirectCall" action="{接続先URL}" method="POST">
<noscript>
<br>
<br>
<center>
<h2>AmazonPayの決済画面へ遷移します。 </h2>
<input type="submit" value="続行">
</center>
</noscript>
<input type="hidden" name="AccessID" value="{AccessID}">
<input type="hidden" name="Token" value="{Token}">
</form>
<script >
<!--
function OnLoadEvent() {
document.AmazonpayRedirectCall.submit();
}
//-->
</script>
</body>
</html>
リダイレクト後、お客様はAmazon画面へ遷移し、決済処理完了後に【決済実行】で指定された決済結果戻しURLへ自動で遷移します。
決済結果受信
Amazonでの決済処理が完了した際に、決済実行時に指定された決済結果戻しURLに結果を通知します。
この決済結果はブラウザ経由で連携されるため、ユーザの操作方法によっては決済完了したにもかかわらず、加盟店様に通知されないことがあります。
その際はショップ管理画面、結果通知、決済状態照会にてご確認ください。また、同様の理由でこの決済結果が複数回加盟店様に通知されることがあります。
レスポンス
正常
ShopID |
必須
半角英数13桁
ショップID |
|
---|---|---|
OrderID |
必須
半角英数記号27桁
オーダーID対象取引のオーダーIDを返却します。 |
|
Status |
必須
現状態
AUTH:仮売上 |
|
TranDate |
必須
半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
|
AmazonChargePermissionID |
必須
半角英数19桁
AmazonチャージパーミッションIDAmazonで取引を特定するためのIDを返却します。 |
|
CheckString |
必須
半角英数64桁
改ざんチェック文字列OrderID、AccessID、ShopID、ShopPass、AmazonChargePermissionIDを連結しSHA256ハッシュした値を返却します。 |